说说你对代理模式的理解?应用场景? |
您所在的位置:网站首页 › 代理proxy web › 说说你对代理模式的理解?应用场景? |
# 说说你对代理模式的理解?应用场景?# 一、是什么 代理模式(Proxy Pattern)是为一个对象提供一个代用品或占位符,以便控制对它的访问 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要时,提供一个替身对象来控制这个对象的访问,客户实际上访问的是替身对象 在生活中,代理模式的场景是十分常见的,例如我们现在如果有租房、买房的需求,更多的是去找链家等房屋中介机构,而不是直接寻找想卖房或出租房的人谈。此时,链家起到的作用就是代理的作用 # 二、使用在ES6中,存在proxy构建函数能够让我们轻松使用代理模式: const proxy = new Proxy(target, handler);关于Proxy的使用可以翻看以前的文章 而按照功能来划分,javascript代理模式常用的有: 缓存代理 虚拟代理 # 缓存代理缓存代理可以为一些开销大的运算结果提供暂时的存储,在下次运算时,如果传递进来的参数跟之前一致,则可以直接返回前面存储的运算结果 如实现一个求积乘的函数,如下: var muti = function () { console.log('开始计算乘积'); var a = 1; for (var i = 0, l = arguments.length; i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |